package com.teira.rhrrealstate.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

import org.jboss.seam.annotations.Name;

@Entity
@Name("imagenesInmueble")
public class ImagenesInmueble implements Serializable
{
	@Id
	private ImagenesInmueblePK id = new ImagenesInmueblePK();
	
    @SuppressWarnings("unused")
	@Column(name="inmuebleid", nullable=false, updatable=false, insertable=false)
    private Long inmueble;

    @SuppressWarnings("unused")
	@Column(name="imagenId", nullable=false, updatable=false, insertable=false)
    private Long imagen;

	public ImagenesInmueblePK getId() {
		return id;
	}

	public void setId(ImagenesInmueblePK id) {
		this.id = id;
	}

	public Inmueble getInmueble() {
		return id.getInmueble();
	}

	public void setInmueble(Inmueble inmueble) {
		this.id.setInmueble(inmueble);
	}

	public Imagen getImagen() {
		return id.getImagen();
	}

	public void setImagen(Imagen imagen) {
		id.setImagen(imagen);
	}

	 @Embeddable 
	  private class ImagenesInmueblePK implements Serializable
	  {
		 @ManyToOne
		 private Inmueble inmueble;
		 
	    @ManyToOne
	    private Imagen imagen;

		public Inmueble getInmueble() {
			return inmueble;
		}

		public void setInmueble(Inmueble inmueble) {
			this.inmueble = inmueble;
		}

		public Imagen getImagen() {
			return imagen;
		}

		public void setImagen(Imagen imagen) {
			this.imagen = imagen;
		}

	  }

}
